package com.gmail.blackdog1987.carcare.util;

/**
 * 
 * 中国南北相距约5500公里，东西相距约5200公里。 
 * 中国领土北起漠河以北的黑龙江江心（北纬53°30′），南到南沙群岛南端的曾母暗沙（北纬4°附近），跨纬度49度多；
 * 东起黑龙江与乌苏里江中心线汇合处（东经135°05′），西到帕米尔高原（东经73°40′），跨经度60多度。
 * 
 * 为简化计算公式增加查询效率，将实际距离看作是正方形（而不是球面）
 * 
 * 大概算得经纬度和距离：
 * 1经度的距离 ＝ 5200/49 ＝ 106.122公里。   一公里 ＝ 49/5200 ＝ 0.009423度
 * 1纬度的距离 ＝ 5500/60 ＝ 91.667公里。   一公里 ＝ 60/5500 ＝ 0.010901度
 * 
 */
public class MapsUtil {
	private static final double EARTH_RADIUS = 6378.137;

//	private static double rad(double d) {
//		return d * Math.PI / 180.0;
//	}

//	public static double GetDistance(double lat1, double lng1, double lat2, double lng2) {
//		double radLat1 = rad(lat1);
//		double radLat2 = rad(lat2);
//		double a = radLat1 - radLat2;
//		double b = rad(lng1) - rad(lng2);
//		double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
//				+ Math.cos(radLat1) * Math.cos(radLat2)
//				* Math.pow(Math.sin(b / 2), 2)));
//		s = s * EARTH_RADIUS;
//		s = Math.round(s * 10000) / 10000;
//		return s;
//	}
	public static final double LAT2DISTANCE = 0.009423;
	public static final double LON2DISTANCE = 0.010901;
	
	public static final double DISTANCE2LAT = 106.122;
	public static final double DISTANCE2LON = 91.667;
	
	public static final double lat2Distance(double lat){
		return lat*LAT2DISTANCE;
	}
	
	public static final double lon2Distance(double lon){
		return lon*LON2DISTANCE;
	}
	
}
